﻿using System;

namespace KPIS.GERP.GIMS.MODEL
{
    public class M_IcmInventoryStockTaking
    {
        private string ICM_STOCK_TAKING_CODE;
        private DateTime STOCK_TAKING_START_DATE;
        private Nullable<DateTime> STOCK_TAKING_END_DATE;
        private string STOCK_TAKING_DESC;
        private string STOCK_TAKING_REMARK;
        private Nullable<Int32> JOB_SITE_SEQ;
        private Nullable<Int32> ICM_WH_SEQ;
        private Int32 CREATED_BY;
        private DateTime CREATED_WHEN;
        private Nullable<Int32> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;
        private Nullable<Int32> APPROVED_BY;
        private Nullable<DateTime> APPROVED_WHEN;
        private string APPOVED_REMARK;
        private Nullable<Int32> CANCEL_BY;
        private Nullable<DateTime> CANCEL_WHEN;
        private string CANCEL_REMARK;
        private string RECORD_STATUS;
        //Add
        private string JOB_SITE_NAME;
        private string ICM_WH_NAME;
        private string ICM_RES_ITEM_NAME;
        private string STR_YEAR;
        private string STR_MONTH;
        private string STOCK_TAKING_RUNNING;
        private string APPROVED_NAME;
        private string LOCATION_NAME;
        private string STATUS_NAME;

        public string icm_stock_taking_code
        {
            get { return ICM_STOCK_TAKING_CODE; }
            set { ICM_STOCK_TAKING_CODE = value; }
        }
        public DateTime stock_taking_start_date
        {
          get { return STOCK_TAKING_START_DATE; }
          set { STOCK_TAKING_START_DATE = value; }
        }
        public Nullable<DateTime> stock_taking_end_date
        {
          get { return STOCK_TAKING_END_DATE; }
          set { STOCK_TAKING_END_DATE = value; }
        }
        public string stock_taking_desc
        {
          get { return STOCK_TAKING_DESC; }
          set { STOCK_TAKING_DESC = value; }
        }
        public string stock_taking_remark
        {
          get { return STOCK_TAKING_REMARK; }
          set { STOCK_TAKING_REMARK = value; }
        }
        public Nullable<Int32> job_site_seq
        {
          get { return JOB_SITE_SEQ; }
          set { JOB_SITE_SEQ = value; }
        }
        public Nullable<Int32> icm_wh_seq
        {
          get { return ICM_WH_SEQ; }
          set { ICM_WH_SEQ = value; }
        }
        public Int32 created_by
        {
          get { return CREATED_BY; }
          set { CREATED_BY = value; }
        }
        public DateTime created_when
        {
          get { return CREATED_WHEN; }
          set { CREATED_WHEN = value; }
        }
        public Nullable<Int32> updated_by
        {
          get { return UPDATED_BY; }
          set { UPDATED_BY = value; }
        }
        public Nullable<DateTime> updated_when
        {
          get { return UPDATED_WHEN; }
          set { UPDATED_WHEN = value; }
        }
        public Nullable<Int32> approved_by
        {
          get { return APPROVED_BY; }
          set { APPROVED_BY = value; }
        }
        public Nullable<DateTime> approved_when
        {
            get { return APPROVED_WHEN; }
            set { APPROVED_WHEN = value; }
        }
        public string approved_remark
        {
            get { return APPOVED_REMARK; }
            set { APPOVED_REMARK = value; }
        }
        public Nullable<Int32> cancel_by
        {
            get { return CANCEL_BY; }
            set { CANCEL_BY = value; }
        }
        public Nullable<DateTime> cancel_when
        {
            get { return CANCEL_WHEN; }
            set { CANCEL_WHEN = value; }
        }
        public string cancel_remark
        {
            get { return CANCEL_REMARK; }
            set { CANCEL_REMARK = value; }
        }
        public string record_status
        {
            get { return RECORD_STATUS; }
            set { RECORD_STATUS = value; }
        }
        //Add
        public string job_site_name
        {
            get { return JOB_SITE_NAME; }
            set { JOB_SITE_NAME = value; }
        }
        public string icm_wh_name
        {
            get { return ICM_WH_NAME; }
            set { ICM_WH_NAME = value; }
        }
        public string icm_res_item_name
        {
            get { return ICM_RES_ITEM_NAME; }
            set { ICM_RES_ITEM_NAME = value; }
        }
        public string str_year
        {
            get { return STR_YEAR; }
            set { STR_YEAR = value; }
        }
        public string str_month
        {
            get { return STR_MONTH; }
            set { STR_MONTH = value; }
        }
        public string stock_taking_running
        {
            get { return STOCK_TAKING_RUNNING; }
            set { STOCK_TAKING_RUNNING = value; }
        }
        public string approved_name
        {
            get { return APPROVED_NAME; }
            set { APPROVED_NAME = value; }
        }
        public string location_name
        {
            get { return LOCATION_NAME; }
            set { LOCATION_NAME = value; }
        }
        public string status_name
        {
            get { return STATUS_NAME; }
            set { STATUS_NAME = value; }
        }

    }
}
